package chapter8;

import java.util.Collection;
import java.util.HashSet;

/**
 * 使用stream来简化和丰富集合的操作
 */
public class CollectionStream {
    public static void main(String[] args) {
        Collection books = new HashSet();
        books.add("轻量级Java EE企业应用实战");
        books.add("疯狂Android讲义");
        books.add("疯狂IOS讲义");
        books.add("疯狂Ajax讲义");
        books.add("疯狂Java讲义");
        //统计书名包含疯狂的书有几本
        System.out.println(books.stream().filter((ele)-> ((String)ele).contains("疯狂")).count());
        //统计书名包含Java的书有几本
        System.out.println(books.stream().filter(ele->((String)ele).contains("Java")).count());
        //统计书名长度在10个字符以上的有几本
        System.out.println(books.stream().filter(ele->((String)ele).length() > 10).count());
        //统计并打印每本数名的长度
        books.stream().mapToInt(ele->((String)ele).length()).forEach(System.out::println);
    }
}
